//1、引入axios
import axios from 'axios'
//2、设置请求超时的时间
axios.create({
    timeout: 2000,

});


// 添加请求拦截器
axios.interceptors.request.use(function(config) {
    // 在发送请求之前做些什么
    return config;
}, function(error) {
    // 对请求错误做些什么
    return Promise.reject(error);
});

// 添加响应拦截器
axios.interceptors.response.use(function(response) {
    // 对响应数据做点什么
    return response;
}, function(error) {
    // 对响应错误做点什么  此处处理
    if (error.code === "ECONNABORT") {
        console.log("连接失败，超时");
    }
    //对不同错误的响应处理
    let status = error.response.status;
    if (status === 400) {
        console.log("错误请求")
    } else if (status === 401) {
        console.log("未授权，请重新登录")
    } else if (status === 403) {
        console.log('拒绝访问');
    } else if (status === 404) {
        console.log('请求错误,未找到该资源');
    } else if (status === 500) {
        console.log('服务端出错');
    } else if (status === 501) {
        console.log('服务器无法识别请求方法');
    }
    return Promise.reject(error);
});


export default axios